#include "mainwindow.h"

#include <QDockWidget>
#include <QLabel>
#include <QMenuBar>
#include <QStatusBar>
#include <QTextEdit>
#include <QToolBar>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent){
    resize(480,360);
    //包含菜单栏,只能有一个
    QMenuBar * bar = menuBar();
    //菜单栏放入到窗口
    this->setMenuBar(bar);
    //创建文件菜单
    QMenu *fileMenu = bar->addMenu("文件");
    QMenu *editMenu = bar->addMenu("编辑");
    //添加菜单项
    QAction *newAction = fileMenu->addAction("新建");
    //添加分割线
    fileMenu->addSeparator();
    QAction *openAction = fileMenu->addAction("打开");
    //=======
    //工具栏 允许存在多个
    QToolBar * toolBar = new QToolBar(this);
    //设置固定
    toolBar->setMovable(false);
    //api中指示出该常量为固定top位置
    addToolBar(Qt::TopToolBarArea, toolBar);
    //设置停靠位置
    toolBar->setAllowedAreas(Qt::LeftToolBarArea);
    //工具栏添加菜单项
    toolBar->addAction(newAction);
    toolBar->addSeparator();
    toolBar->addAction(openAction);
    //状态栏
    QStatusBar * stBar = statusBar();
    setStatusBar(stBar);
    //文本标签
    QLabel * label = new QLabel("提示信息",this);
    stBar->addWidget(label);//添加提示信息到左侧
    QLabel * label2= new QLabel("右侧提示信息",this);
    stBar->addPermanentWidget(label2);
    //铆接部件 浮动窗口 可以有多个
    QDockWidget * dock = new QDockWidget(this);
    //添加浮动窗口到窗口中
    addDockWidget(Qt::TopDockWidgetArea,dock);
    //核心部件
    QTextEdit * text = new QTextEdit (this);
    //设为核心部件
    setCentralWidget(text);

}

MainWindow::~MainWindow()
{
}
